package org.dtrd.modules.service.service;

import com.baomidou.mybatisplus.extension.service.IService;
import org.dtrd.modules.service.entity.po.DtrdRlServicePackage;
import org.dtrd.modules.service.entity.request.EditServiceRequest;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * <p>
 * 服务包和服务套餐的关系 服务类
 * </p>
 *
 * @author QR
 * @since 2021-11-19 18:52:54
 */
public interface IDtrdRlServicePackageService extends IService<DtrdRlServicePackage> {

    /**
     * 编辑服务包和服务套餐关系
     * @param packageId 服务包id
     * @param servicePackageRelationInfoList 服务包和套餐关系对象
     * @return 操作结果
     */
    @Transactional(rollbackFor = Exception.class)
    boolean editServicePackage(Integer packageId, List<EditServiceRequest> servicePackageRelationInfoList);

    /**
     * 清空服务包的关系
     */
    void clearPackageRelation(Integer packageId);

    List<DtrdRlServicePackage> listByPackageId(Integer packageId);

}
